<?php

namespace app\api\controller;

use app\common\controller\Api;
use think\Db;
use think\Config;
use fast\Http;

/**
 * 定时任务控制器
 */
class Autotask extends Api
{
    protected $noNeedLogin = ['*'];
    protected $noNeedRight = ['*'];

    /**
     * 首页
     *
     */
    public function queryOrderStatus()
    {
        // 查询订单状态：已确认，支付状态：未支付,且订单已失效的，订单状态设置为：超时失效
        Db::name("payment")->where('order_status', 1)->where("pay_status", 0)->where('valid_time', '<', time())->setField('order_status', 3);
        // 查询订单状态：已确认，支付状态：未支付,且订单在有效期内支付的
        $orderList = Db::name("payment")->where('order_status', 1)
                                        ->where("pay_status", 0)
                                        ->where('valid_time', '>=', time())
                                        ->order('id desc')
                                        ->limit(2)
                                        ->select();

        foreach($orderList as $k=> $order){    
            $orderNo = $order['order_no'];            
            $result = Http::post("http://light.com/api/pay/payQuery", ['merOrderId'=> $orderNo]);
            print_r($result);
            // 调查询订单的接口
            // 成功设置为已支付
        }
        echo "..........订单查询执行完毕..........";
    }

    /**
     * 定时循环查询订单是否已打印小票
     * 未打印的，则请求打印接口，并设置为已打印
     */
    public function queryPrintStatus()
    {
        $this->success('祈福语列表queryPrintStatus');
    }
}
